package com.heima.kebiancanshu.per01;

import java.util.ArrayList;
import java.util.stream.Stream;

public class Stream08 {
    public static void main(String[] args) {
      /*  案例需求

        现在有两个ArrayList集合，分别存储6名男演员名称和6名女演员名称，要求完成如下的操作

                - 男演员只要名字为3个字的前三人
                - 女演员只要姓林的，并且不要第一个
                - 把过滤后的男演员姓名和女演员姓名合并到一起
                - 把上一步操作后的元素作为构造方法的参数创建演员对象,遍历数据

        演员类Actor已经提供，里面有一个成员变量，一个带参构造方法，以及成员变量对应的get/set方法    */
        ArrayList<String> man = new ArrayList<>();
        man.add("吴京");
        man.add("张国立");
        man.add("王宝强");
        man.add("哗哗哗");
        man.add("徐峥三");
        ArrayList<String> woman = new ArrayList<>();
        woman.add("郑爽");
        woman.add("杨幂");
        woman.add("杨紫");
        woman.add("关晓彤");
        woman.add("赵丽颖");
//        man.stream().filter(name -> name.length() == 3).limit(3).forEach(name -> System.out.println(name));
        Stream<String> li = man.stream().filter(name -> name.length() == 3).limit(3);

       // woman.stream().filter(name1 -> name1.startsWith("杨")).skip(1).forEach(name1 -> System.out.println(name1));
        Stream<String> li1 = woman.stream().filter(name1 -> name1.startsWith("杨")).skip(1);
        Stream.concat(li,li1).forEach(s -> {
            Actor01 actor01=new Actor01(s);
            System.out.println(actor01);
        });


    }
}
